home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / lang_c / mikecom / setbpds.asm < prev    next >
Assembly Source File  |  1987-05-15  |  1KB  |  35 lines

  1.  
  2. title SET COMMUNICATION PARAMETERS
  3. include subfx.h
  4.  
  5. ;  Mike Dumdei,  6 Holly Lane,  Texarakana TX  75503
  6.  
  7. IMPORT_NEAR     <__convert_bpds, __set_bpds>
  8.  
  9. ;******************************************************************************
  10. ; ASYNC_SETBPDS -- Changes the baud rate, parity, data, or stop bit settings
  11. ; of an opened comm port.  Returns R_OK if successful else returns err code.
  12. ;******************************************************************************
  13. begseg          COMM_TEXT
  14. publicproc      _async_setbpds
  15.         push    bp
  16.         mov     bp,sp
  17.         push    si              ;C stk frame, save regs
  18.         call    __ck_port_arg   ;get pointers, ck for valid port
  19.         jz      setexit         ;err if ZR flag set on return
  20.         mov     bx,BPDS_ptr     ;get passed pointer to the baud-parity-etc str
  21.         call    __convert_bpds  ;attempt to convert string
  22.         or      ax,ax
  23.         jnz     setexit         ;no good if AX != 0 on return
  24.         call    __set_bpds      ;set new values if passed parms were good
  25.         sti
  26.         xor     ax,ax           ;returning R_OK
  27. setexit:
  28.         pop     si
  29.         pop     bp
  30.         ret                     ;restore regs and exit
  31. _async_setbpds  endp
  32.  
  33. endseg          COMM_TEXT
  34.         end
  35.